package xyz.hujf.order.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import xyz.hujf.productvo.model.Product;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author Hujf
 * @title: OrderController
 * @date 2021/4/1510:01
 * @description: TODO
 */
@RestController
public class OrderController {

    //来了一张订单
    //1. 先去查询是否有库存  如果没有直接报错，有就下一步
    //2   直接新增一张订单 ，然后下一步
    //3.   去库存修改库存数量 以及锁定库存等功能
    @Resource
    private RestTemplate restTemplate;
    @Value("${service-url.product-service}")
    private String serverUrl;

    @GetMapping("/creat")
    public void createOrder() {
        //1.查询是否有东西
        List<Product> p = (List<Product>) restTemplate.getForObject(serverUrl + "/getAll", Object.class);
        if (p.size() == 0) {
            throw new RuntimeException("没东西啊，老铁");
        }
        System.out.println("订单流程");
    }
}
